package com.itheima.utils;

import org.aspectj.lang.ProceedingJoinPoint;

public class Logger {

    public void BeforeprintLog(){
        System.out.println("Logger类中的方法开始记录日志了。。。。前置");
    }
    public void AfterLog(){
        System.out.println("Logger类中的方法开始记录日志了。。。。后置");
    }
    public void ErrorprintLog(){
        System.out.println("Logger类中的方法开始记录日志了。。。。异常");
    }
    public void FinalprintLog(){
        System.out.println("Logger类中的方法开始记录日志了。。。。最终");
    }
    public Object aroundPrintLog(ProceedingJoinPoint pjp){
        Object rtValue=null;
        try {
            Object[] args=pjp.getArgs();
            rtValue=pjp.proceed();
            System.out.println("环绕方法");

        } catch (Throwable throwable) {
            throwable.printStackTrace();
        }finally {

        }
        return rtValue;
    }
}
